//
//  XPCrashLogManager.h
//  PywCommonSDKDemo
//
//  Created by Ampaw on 2018/4/16.
//  Copyright © 2018年 Ampaw. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface XPCrashLogManager : NSObject
+ (XPCrashLogManager *)manager;

/**
 注册异常捕获监听,并设置调试模式

 @param isOpen 是否开启提示框展示异常
 */
- (void)InstallUncaughtExceptionHandlerWithIsOpenDebug:(BOOL)isOpen;

/**
 是否开启提示框

 @return YES: 开启，NO: 关闭
 */
- (BOOL)isOpenShowAlertView;

/**
 存储当前异常数据

 @param name     异常名称
 @param reason   异常原因
 @param userInfo 异常信息
 */
- (void)saveExceptionWithName:(NSString *)name
                       Reason:(NSString *)reason
                     UserInfo:(NSDictionary *)userInfo;

/**
 上传缓存中异常数据
 */
- (void)uploadException;

@end
